using Eureka.objetos;
using System;
using System.Data;

namespace Eureka.modelos
{
    public class Log
    {
        private int id;
        private int idAdmin;
        private string mensagem;        
        private int nivel;     

        #region encapsulated fields (set/get methods)

        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public int IdAdmin
        {
            get { return idAdmin; }
            set { idAdmin = value; }
        }

        public string Mensagem
        {
            get { return mensagem; }
            set { mensagem = value; }
        }

        public int Nivel
        {
            get { return nivel; }
            set { nivel = value; }
        }   

        #endregion

        public Log(int id, int idAdmin, string mensagem, int nivel)
        {
            this.id = id;
            this.idAdmin = idAdmin;
            this.mensagem = mensagem;
            this.nivel = nivel;
    
        }

        public Log(int idAdmin, string mensagem, int nivel)
        {
            this.idAdmin = idAdmin;
            this.mensagem = mensagem;
            this.nivel = nivel;

        }

        public Log()
        {
        }

        public void criar()
        {
            LogDAO.novoLog(this.idAdmin, this.mensagem, this.nivel);
        }

        #region static methods
      
        static public DataSet buscarDataSet(int idAdmin, string tipo)
        {
            return LogDAO.buscar(idAdmin, tipo);
        }


        static public DataSet buscarEventos()
        {
            return LogDAO.buscarEventos();
        }

        #endregion 



    }
}
